//����������� ������� ��� ���������� 
//
//���� ������������������ ��������, �������������� ����� ����(int � : int Y).
// //������� ����������� �� ��������� �.
//� ���� ������������������ ����� ����������� ����������� ���������������������, 
// ��������� �� ���������� ��������.���������� ������� ����� ���������� �������� Y.
//
//����������� �������, ������������� �������� ������������������ ��������� ������� :
//� ������ ��������������������� ���������� �������� �������� 
// ������ ������ � ��������� �������, � ��� �� ������ n - ��� ������(n > 2).
//������� �� ����� ������������������ �� � ����� ���������� ������� ������������.
//
//���� ���������������� : C++.
//��� ���������� : ����������.
//������� ������ �������� ��������������� � ������ ���������(������� �����������).
//
//������.
//�������� : (1, 10) (2, 11), (3, 11), (4, 11), (5, 11) (6, 10) (7, 11) (8, 11) (9, 11) (10, 11) (11, 10)
//��������� ��� n = 3 : (1, 10) (2, 11), (4, 11), (5, 11) (6, 10) (7, 11) (9, 11) (10, 11) (11, 10)
//��������� ��� n = 4 : (1, 10) (2, 11), (5, 11) (6, 10) (7, 11) (10, 11) (11, 10)

#include "Header.h"
using namespace std;

int main()
{
	map<int, int> m_int{ {1, 10} ,{2, 11}, {3, 11}, {4, 11}, {5, 11}, {6, 10}, {7, 11}, {8, 11}, {9, 11}, {10, 11}, {11, 10} };
	Print(m_int);

	
	thin_out(m_int, 3);
	Print(m_int);//(1, 10) (2, 11), (4, 11), (5, 11) (6, 10) (7, 11) (9, 11) (10, 11) (11, 10)

	map<int, int> m_int2{ {1, 10} ,{2, 11}, {3, 11}, {4, 11}, {5, 11}, {6, 10}, {7, 11}, {8, 11}, {9, 11}, {10, 11}, {11, 10} };
	Print(m_int2);

	thin_out(m_int2, 4);
	Print(m_int2);//(1, 10) (2, 11), (5, 11) (6, 10) (7, 11) (10, 11) (11, 10)

	return 0;
}
